package com.songlanyun.modules.material.model;

import com.songlanyun.common.drive.ValueObject;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotBlank;

/**
 * 平台宣传素材操作类
 *
 * @author zx
 * @date 2021年3月1日 11:44:06
 */
@Data
public class SystemMaterialDTO implements ValueObject {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    private Integer id;
    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    @Length(min = 1, max = 50, message = "标题名称长度在1-50个字")
    private String title;
    /**
     * 详情
     */
    @Length(max = 255, message = "标题名称长度在1-255个字")
    private String detail;
    /**
     * 文件路径
     */
    @NotBlank(message = "素材路径不能为空")
    private String filePath;
    /**
     * 类型素材
     */
    @Range(min = 0, max = 2, message = "文件类型file_type值 0=图片 1=视频 2= 音频")
    private Integer type;

    /**
     * 排序字段
     */
    @Range(min = 0, max = 99999, message = "排序字段在0-99999之间")
    private Integer sort;

}
